package cn.echase.ecare.yinfayun.domain.vo;

import cn.echase.ecare.yinfayun.utils.FoodOrderNum;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonInclude;
import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * 床位管理操作返回实体类
 **/
@Data
@JsonInclude(JsonInclude.Include.NON_NULL)
public class UcBedSimpleVo {

    List<SpecialDishOrderVo> specialDishOrderVoList;
    private Integer id;
    private String ucId;
    private String orgId;
    private String orgName;
    private String roomId;
    private String roomName;
    private String roomType;
    private String roomTypeId;
    private String name;
    private String code;
    private Integer type;
    private String identifier;
    private Boolean checkIn;
    private String eldId;
    private String eldName;
    /**
     * 性别 0未填写 1 男 2 女
     */
    private Integer eldSex;
    /**
     * 长者余额
     */
    private Integer eldBalance;
    private Date checkTime;
    private Integer sort;
    //床位呼叫状态
    private Integer callStatus;
    //呼叫时间
    private Date callTime;
    private Date addTime;
    private Date updateTime;
    private Boolean deleted;
    private String qrCode;
    private String staffId;
    private String staffName;
    //长者巡检时间
    private Integer intervalTime;
    private String imei;
    private String qrCodeIdent;
    private String shoutNo;
    private String hostNo;
    private String floorName;
    private String buildName;
    private String allName;
    // 就餐码名称
    private String mealCodeName;
    private String mealCode;
    /**
     * 就餐码的芯片id
     */
    private String deviceSn;
    /**
     * 就餐码绑定时间
     */
    private String bindingTime;
    private String urinePad;
    private String urinePadName;
    private FoodOrderNum bedOrderNum;
    private UcElderlyPatientsVo ucElderlyPatientsVo;
    /**
     * 是否绑定电表 true是 false否
     */
    private Boolean isBindMeter;
    private Integer age;

    private Integer careLevel;

    //照护等级名称
    private String careLevelName;

    /***
     * 长护险等级
     */
    private Integer longTermCareLevel;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date admissionTime;

    /**
     * 长者照片
     */
    private String picPath;

    private Integer sex;

    /**
     * 防护措施 1、防噎食 2、防跌倒 3、防坠床 4、防烫伤 5、防压疮 6、防走失
     */
    private String safeguard;
    /**
     * 饮食要求 1、低糖 2、低盐 3、低脂 4、低嘌呤 5、半流质 6、流质
     */
    private String dietaryRequirements;

    /**
     * 床位睡眠状态
     */
    private String sleepStatus;

    /**
     * 床位入住情况 0：空闲  1：入住 2：包床 3：预定 4：锁定
     */
    private String bedCheckInStatus;
    private String bedCheckInMsg;

    /**
     * 收费标准id
     */
    private String standardId;

    /**
     * 收费标准名称
     */
    private String standardName;

    /**
     * 0：单人包床 、1：单人包房 、2：夫妻包房
     */
    private String roomCheckinType;

    /**
     * 房屋入住情况 0：空屋  1：住满 2：有入住未住满 3：包房
     */
    private String roomCheckInStatus;
    private Integer buildSort;
    private Integer floorSort;
    private Integer roomSort;
    private Integer bedSort;

}
